<?php
include './header/header.php';
include './mysql_con/connect.php';
//读取json文件
$json_string = file_get_contents('./json/articles.json'); 
// 用参数true把JSON字符串强制转成PHP数组  
$data = json_decode($json_string, true); 
// 遍历数组
for ($i=0; $i < count($data); $i++) {
	//读取数组中 id 对应的 txt 写入 数组的context中 
	$file_path = "./json/".$data[$i]["id"].".txt";
	if(file_exists($file_path)){
		$fp = fopen($file_path, "r");
		$str = fread($fp, filesize($file_path));
		$data[$i]["context"] = $str;
	}
	//对数组中的 datetime进行md5加密 在 拼接成8位-4位-4位-4位-后面位数的
	//然后将加密好的字符串 吸入 show_id
	$show_id_str = md5($data[$i]["datetime"]);
	for ($j=0; $j < 4; $j++) { 
		$show_id_str = substr_replace($show_id_str, "-", 8 + $j * 5, 0);	
	}
	$data[$i]["show_id"] = $show_id_str;
	//写入数据库
	$sql = "insert into articles values (?,?,?,?,?,?,?)";
	$stmt = $pdo->prepare($sql);
	$stmt->execute([
		$data[$i]["id"],$data[$i]["show_id"],$data[$i]["title"],
		$data[$i]["type"],$data[$i]["context"],$data[$i]["img_src"],
		$data[$i]["datetime"]
		]);
	$stmt->rowCount()>0?"":die("写入失败");
}
echo "<pre>"; 
echo "数据写入完成";
echo "</pre>";
?>